package org.edu.modules.jxzy.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Param;
import org.edu.modules.jxzy.entity.JwJiaoshi;
import com.baomidou.mybatisplus.extension.service.IService;
import org.edu.modules.kwgl.entity.VeJwKaoshi;
import org.edu.modules.scheduleCommon.dto.BasePageDto;

import java.util.List;
import java.util.Map;

/**
 * @Description: 教室信息表
 * @Author: jeecg-boot
 * @Date:   2021-04-15
 * @Version: V1.0
 */
public interface IJwJiaoshiService extends IService<JwJiaoshi> {

    IPage<JwJiaoshi> pageDto(BasePageDto page, @Param(Constants.WRAPPER) Wrapper queryWrapper);

    void updateStatusByIds(String ids,int status);

    /**
     * 获取校区的总教室数量
     * @param xqId 校区id
     * @return 教室数量
     */
    int queryCountByXqId(Integer xqId);

    /**
     * 获取校区某类型教室的数量
     * @param xqId 校区ID
     * @param jslx 教室类型
     * @return 教室的数量
     */
    int queryCountByJslx(Integer xqId, String jslx);

    /**
     * 获取教室完整名称（建筑物-教室名称）
     * @param id 教室id
     * @return 名称
     */
    String queryNameById(Integer id);

    void importExcel(List<Map<String, Object>> mapList);
}
